Evolution of Test case Prioritization Approach in Software Testing and Role of Genetic Algorithm-Research in Progress

نویسنده

  • Surendra Mahajan
چکیده

Numerous outgrowths can be noted such as effort, schedule as well as estimation of the testing. Hence, diversified approaches as well as methodologies have been anticipated for acquiring awareness of these outgrowths. Application of genetic algorithms for automatic test development has been a domain of attentiveness for many researchers. Genetic Algorithm (GA) is one analogous aspect of evolutionary algorithms. In this research paper, we evince contemplate of GA approach for approaching the diverse outgrowths dealt with during software testing. There is a confirmed curtailment between academic as well as practitioner convictions on software testing. This paper benchmarks to secure the gap by benchmarking both convictions regarding the merits and boundaries of test case Prioritization. The academic convictions are examined with a consistent literature review while the practitioner’s convictions are approximated with a survey, where we accumulated acknowledgments from plural software experts. The consequences of the balanced literature review materialize that the conception of apotheosis regarding merits and boundaries is quite superficial as only 30 papers ascribe the apotheosis. The survey emerged that merits of test case prioritization were accompanied to test case reusability, repeatability, test case coverage as well as effort reserved in test case executions. The boundaries were high alpha invests in Prioritization setup, tool preference along with educating. Comprehensively, 51% of the respondents accepted that feasible tools in the market assist a poor fit for expects and GA can be an alpha grade towards test case prioritization.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

MTCPA: Multi-Objective Test Case Prioritization Algorithm Using Genetic Algorithm

The main objective of regression testing is to test the modified software during maintenance phase of Software Development Life Cycle. An easiest strategy to regression testing is to retest all test cases in a test suite, but due to limitation of resources and time constraint, it is not efficient to implement. Test case prioritization technique increases the effectiveness of regression testing ...

متن کامل

Distributed Black-Box Software Testing Using Negative Selection

In the software development process, testing is one of the most human intensive steps. Many researchers try to automate test case generation to reduce the manual labor of this step. Negative selection is a famous algorithm in the field of Artificial Immune System (AIS) and many different applications has been developed using its idea. In this paper we have designed a new algorithm based on nega...

متن کامل

Model Based Test Case Prioritization Using Uml Activity Diagram and Evolutionary Algorithm

With the exponential growth in size and complexity of softwares, the testing activity is no more limited to testing phase of SDLC (Software Development Life Cycle). Testing process has been made iterative and incremental in Object Oriented development scenario. This leads to increase in effort and time required for testing as well as explosion in test case. But when it comes to regression testi...

متن کامل

A new metaheuristic genetic-based placement algorithm for 2D strip packing

Given a container of fixed width, infinite height and a set of rectangular block, the 2D-strip packing problem consists of orthogonally placing all the rectangles such that the height is minimized. The position is subject to confinement of no overlapping of blocks. The problem is a complex NP-hard combinatorial optimization, thus a heuristic based on genetic algorithm is proposed to solve it. I...

متن کامل

A Genetic Algorithm for Fault based Regression Test Case Prioritization

Regression testing is the process of validating modified software to detect errors that have been introduced into previously tested code. As the software is modified, the size of the test suite grows and the cost of regression testing increases. In this situation, test case prioritization aims to improve the effectiveness of regression testing by ordering the test cases so that most beneficial ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014